/**
 * Copyright 2008-2009. Chongqing Communications Industry Services Co.,Ltd Information Technology Branch. All rights
 * reserved. <a>http://www.cqcis.com</a>
 */
package com.cqcis.uip.base.framework.core;

import java.util.Collection;

import com.cqcis.uip.base.framework.core.channel.Channel;


/**
 * 查找、发现注册服务
 * 
 * @author huangmy
 * @date   2008-4-11
 */
public interface RegisteredServiceFindService {
	/**
	 * 获取指定bundleId的服务
	 * 
	 * @param bundleId
	 * @return
	 */
	public RegisteredService getRegisteredService(long bundleId);
	
	/**
	 * 获取所有的服务
	 * 
	 * @return
	 */
	public Collection<RegisteredService> getRegisteredServices();
	
	/**
	 * 获取指定endpoint的服务
	 * 
	 */
	public RegisteredService getRegisteredService(Endpoint endpoint);
	
	/**
	 * 指定接口ID的服务
	 * 
	 * @param interfaceId
	 * @return
	 */
	public Collection<RegisteredService> getRegisteredServices(String interfaceId);
	
	/**
	 * 指定Endpoint ID的服务
	 * 
	 * @param interfaceId
	 * @return
	 */
	public Collection<RegisteredService> getRegisteredServices(long endpointId);
	
	/**
	 * 总线
	 * 
	 * @return
	 */
	public Channel getChannel();
}
